package com.xyzyzglxt.system.mapper;

import java.util.Date;
import java.util.List;
import com.xyzyzglxt.system.domain.SysEvent;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 活动信息Mapper接口
 *
 * @author xyzyzglxt
 * @date 2022-01-17
 */
@Repository
public interface SysEventMapper
{
    /**
     * 查询活动信息
     *
     * @param eventId 活动信息主键
     * @return 活动信息
     */
    public SysEvent selectSysEventByEventId(Long eventId);

    /**
     * 查询活动信息列表
     *
     * @param sysEvent 活动信息
     * @return 活动信息集合
     */
    public List<SysEvent> selectSysEventList(SysEvent sysEvent);

    /**
     * 新增活动信息
     *
     * @param sysEvent 活动信息
     * @return 结果
     */
    public int insertSysEvent(SysEvent sysEvent);

    /**
     * 修改活动信息
     *
     * @param sysEvent 活动信息
     * @return 结果
     */
    public int updateSysEvent(SysEvent sysEvent);


    /**
     * 修改参加人数信息
     *
     * @return 结果
     */
    public int updatePeoples(Long eventId);

    /**
     * 删除活动信息
     *
     * @param eventId 活动信息主键
     * @return 结果
     */
    public int deleteSysEventByEventId(Long eventId);

    /**
     * 批量删除活动信息
     *
     * @param eventIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysEventByEventIds(Long[] eventIds);

    /**
     * 当天时间活动id
     * @return
     */
    Long[] findEidByNowday(@Param("nowDate") Date nowDate);

    /**
     * 获取活动对应的人数
     */
    int findVteerNumNowday(Long[] eventIds);
}
